这个问题已经在这里有了答案: 如何从异步调用返回响应? (42个答案) 在5个月前关闭。 因此,在运行以下代码时,console.log(ba)的响应未定义 但是,当我在Chrome V8控制台中尝试此操作时,会得到期望的正确输出。我不太确定这里发生了什么。 让吧 函数Setqa(){ (async()=> { 等待fetch('questions.json') .then(res => res.json()) .then(async(data)=> { ba =等待数据; }); })(); } Setqa(); console.log(ba); json文件的内容如下: “问题”: [{ “ questionType”:“多个”, “ question”:“天气怎么样”, “答案”:“”, “ questionAnswer”:“” }, { “ questionType”:“多个”, “ question”:“你今天好吗?”, “ answers”:“
2021-02-27 08:12:39
我想应该可以 让吧 函数Setqa(){ 返回fetch('questions.json') .then(res => res.json()) .then(async(data)=> { ba =等待数据; }); } Setqa()。then(()=> console.log(ba)); 但是更好的方法是 异步函数setQa(){ const res =等待fetch('questions.json'); 返回res.json(); } 让ba =等待setQa(); | 不是您要找的答案?浏览标记为javascript json fetch console.log的其他问题或提出您自己的问题。